package com.bsoft.gol.hcs.followup.bean.request;

import lombok.Data;
import com.bsoft.gol.hcs.specialist.entity.FusAfterHosRecordContent;
import com.bsoft.gol.hcs.specialist.entity.FusAfterRecommendDept;

import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;

/**
 * 临时随访计划保存入参
 *
 * @author neoLin - 2022/05/27 14:36
 **/
@Data
public class SaveTempFollowUpPlanDTO {

    /**
     * 门诊号码或者住院号码
     */
    private List<Patient> patientNumbers;

    /**
     * 随访类型 1门诊 2住院
     */
    @NotNull(message = "随访类型不能为空")
    private Integer followUpType;

    /**
     * 操作医生id
     */
    private String docId;

    /**
     * 操作医生姓名
     */
    private String doctorName;

    /**
     * 随访日期
     */
    private Date planTime;

    /**
     * 健康宣教
     */
    private List<FollowUpEducationDTO> hosEduList;

    /**
     * 随访表单
     */
    private List<FollowUpQuestionnaireDTO> questionnaireList;

    /**
     * 患者标签
     */
    private List<String> pateintFlag;

    /**
     * 健康内容通过短信发送
     */
    private Integer isNotify;

    /**
     * 满意度调查
     */
    private List<FollowUpSatQuestionnaireDTO> satQuestionnaireList;

    private Integer routeDetailType; //路径详细类型，1门诊复诊2入组评估3问卷随访4指标检测5医护随访6健康宣教 7健康检测 8住院记录

    private List<FusAfterHosRecordContent> recordContentList; //检验检查项目信息

    private FusAfterRecommendDept recommendDept; //推荐科室



    @Data
    public static class Patient {

        /**
         * 门诊号码或者住院号码
         */
        private String patientNumber;

        /**
         * 机构编码
         */
        private String organizationId;
    }
}
